package com.example.demo.entity;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.util.Date;

@Data
public class PmWorkCard  implements Serializable {
  
    private Long id;

    private Long vesselId;

    private String vesselCode;

    private String vesselNameCn;
    private String vesselNameEn;


    private Long devVesselCodeId;


    private Long devInfoId;


    private Long devJobId;


    private Long jobStandardId;


    private String devCode;


    private String devNameCn;


    private String devNameEn;


    private String workOrderNo;


    private String jobName;


    private String jobContent;


    private Date earlyDate;



    private Date planDate;


    private Date lateDate;


    private Date arrangeDate;


    private Boolean replanFlag;


    private Long deptId;


    private String deptNameCn;


    private String deptNameEn;


    private Long postId;


    private String chargePostNameCn;


    private String chargePostNameEn;

 private String workCardType;


    private String triggerCondition;


    private Long periodId;


    private Integer timerJobPeriod;


    private String timerJobPeriodUnit;

    private Integer timerJobSpanLeft;


    private Integer timerJobSpanRight;


    private Integer regularJobPeriod;


    private String regularJobPeriodUnit;


    private Integer regularJobSpanLeft;


    private Integer regularJobSpanRight;


    private Integer specifiedDate;


    private String surveyCode;


    private Boolean surveyFlag;


    private Boolean importantFlag;

    private Boolean riskFlag;


    private Boolean preMeetingFlag;


    private Boolean permitFlag;


    private Boolean fileFlag;


    private Date lastDoneDate;


    private Integer lastDoneCounter;


    private Integer dueTimerValue;


    private Integer timerValue;


    private String completeContent;


    private Date completedDate;


    private Date firstAuditDate;


    private String maintStaff;


    private String workCardStatus;

 private String completeStatus;


    private Boolean shoreFlag;

    private Boolean alertFlag;


    private String alertRemark;


    private String vesselApprovePerson;


    private Date vesselApproveDate;


    private Integer vesselApproveStatus;


    private String vesselApproveRemark;


    private String shoreApprovePerson;


    private Date shoreApproveDate;

    private Integer shoreApproveStatus;


    private String shoreApproveRemark;


    private String operFlag;


    private String maintClass;


    private String maintCause;


    private String maintType;

    private String jobCondition;

    private Boolean unplannedFlag;


    private Boolean optimumFlag;

    private Date overhualStartDate;


    private Date overhualEndDate;

    private Integer overhualTotal;

    private Boolean unconsumedFlag;


    private String creator;


    private Date createTime;


    private String createTimeZone;


    private String createOffice;


    private String lastModifyBy;


    private Date lastModifyTime;

    private String lastModifyTimeZone;

    private String lastModifyOffice;

    private Long recordVersion;


    private String principalOrgCode;


    private Boolean deletedFlag;


    private Integer reservedInt1;

    private Integer reservedInt2;


    private Long reservedLong1;


    private Long reservedLong2;

    private Long reservedDecimal1;

    private Long reservedDecimal2;


    private Date reservedDate;


    private String reservedStr1;


    private String reservedStr2;


    private String reservedStr3;


}